package org.wk.core.web.exception;

import java.text.MessageFormat;

import org.wk.core.common.exception.GeneralExceptionCode;

/**
 * 
 * @ClassName	: GeneralException
 * @Package		：org.wk.core.web.exception
 * @Author df.w 
 * @Create Time	：2018年5月3日 下午2:21:48
 * @Description	: 异常消息处理
 */
public class GeneralException extends RuntimeException {
	private static final long serialVersionUID = 1L;
	public GeneralException(){
		super();
	}

	public GeneralException(String message) {
		super(message);
	}
	/**
	 * @param code 
	 * @Description 处理异常信息
	 */
	public GeneralException(GeneralExceptionCode code){
		super("{\"code\":\""+code.getCode()+"\",\"message\":\""+code.getMessage()+"\"}");
	}
	/**
	 * @param code
	 * @param args 
	 * @Description 处理有带参数的异常信息
	 */
	public GeneralException(GeneralExceptionCode code, Object[] args){
		super("{\"code\":\""+code.getCode()+"\",\"message\":\""+MessageFormat.format(code.getMessage(), args)+"\"}");
	}
}
